package com.hopes.bizz.enforcement.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author daijie
 * @version 1.0
 * @date 2023/7/18 13:14
 * @Description: 双体系 - 系统字典
 */
public enum EnforcementSysDictEnum implements EnumResolver<IDict> {

    /**
     * 法律法规文件类型
     */
    file_type,

    /**
     * 法律法规文件状态
     */
    file_status,

    /**
     * 隐患检查计划类别/隐患来源
     */
    hidden_danger_check_type_and_source,

    /**
     * 隐患等级/隐患来源
     */
    danger_level,

    /**
     * 隐患类型
     */
    danger_type,

    /**
     * 隐患状态
     */
    enforce_hidden_danger_status,

    /**
     * 隐患整改方式
     */
    hid_corrective_way,

    /**
     * 隐患整改状态
     */
    hidden_danger_audit_status,

    /**
     * 三违行为类型
     */
    three_type,

    /**
     * 检查任务结论
     */
    risk_hid_checklist_task_conclusion,

    /**
     * 检查任务状态
     */
    risk_hid_checklist_task_status,

    /**
     * 隐患的延期状态
     * * * */
    hidden_delay_status,


    /**
     * 积分事件类型
     */
    basic_integral_event,

    /**
     * 积分商品状态
     */
    basic_integral_goods_status,

    /**
     * 商品发放状态
     */
    integral_goods_issue_status,
    /**
     * 商品确认状态
     */
    integral_goods_confirm_status,
    /**
     * 积分兑换审核状态
     */
    integral_goods_audit_status,
    /**
     * 积分兑换审核结果
     */
    integral_goods_audit_result,

    /**
     * 处理结论
     */
    handle_conclusion,

    ;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    EnforcementSysDictEnum() {
    }

    EnforcementSysDictEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
